package com.ysd.lis.service.lab;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ysd.common.Result;
import com.ysd.common.dto.OrganizationDTO;
import com.ysd.lis.entity.PubReport;
import com.ysd.lis.request.ReportPageParam;

public interface PubReportService extends IService<PubReport> {

    Result getPageList(ReportPageParam reportPageParam);

    Result addReportBusiness(PubReport pubReport);

    Result saveAsReportBusiness(PubReport pubReport);

    Result deleteReport(PubReport pubReport);

    Result updateUse(PubReport pubReport);

    Result getReportById(PubReport pubReport);

    Result saveBatch(PubReport pubReport);

    Result getReportByAllReq(PubReport pubReport);

    Result getModuleAndDictFormList();

    Result getModuleDictList();

    Result getFormDictList();

    Result getReportByCommonId(String commonId);

    Result getReportByReportCode(String reportCode);

    Result getReportIdByUrl(String url);

    Result copyReportByOrgId(OrganizationDTO organizationDTO);

    Result copyBaseData(OrganizationDTO organizationDTO);

    Result getReportByDictDetailVaule(String detailVaule);

    PubReport getPubReportByDictDetailVaule(String detailVaule);

    Result setIncludeImages(PubReport pubReport);
    Result getPyReport(String sampleda, String sampleNo,String rptGroup);
    Result againReqNo();
    Result againLable();
    Result print();
}
